// /user?a=1&b=2&c=3 query 查询参数 
// /user/1/2   params 路径参数   /user/:id/:name  =>  {id:1,name:2}


const express = require('./express');
const app = express();

app.get('/user/:id/:name', function (req, res) {
    res.end(JSON.stringify(req.params));
});

// 原理是什么？  react vue中都有这样的配置  把路径转化成正则 path-to-regexp

/* function pathToRegExp(paramsURL, keys) {
    let strReg = paramsURL.replace(/:([^\/]+)/g, function () {
        keys.push({ name: arguments[1] })
        return '([^\/]+)'
    });
    return new RegExp(strReg)
}
 */
// const pathToRegExp = require('path-to-regexp')
// let paramsURL = '/user/:id/:name';
// let keys = []
// let regexp = pathToRegExp(paramsURL, keys)
// console.log(regexp)
// let requestURL = '/user/1/2';
// console.log(requestURL.match(regexp).slice(1), keys)
app.listen(3000);
